g_source_set_name_by_id (id, "[gnome-shell] changed_idle");
}
-static void
-on_custom_stylesheets_changed (StTheme *theme,
- StThemeContext *context)
-{
- GHashTableIter iter;
- StThemeNode *node;
-
- if (context->root_node)
- _st_theme_node_reset_for_stylesheet_change (context->root_node);
-
- g_hash_table_iter_init (&iter, context->nodes);
-
- while (g_hash_table_iter_next (&iter, (gpointer *) &node, NULL))
- _st_theme_node_reset_for_stylesheet_change (node);
-}
-
/**
* st_theme_context_get_for_stage:
* @stage: a #ClutterStage
if (context->theme)
{
context->stylesheets_changed_id =
- g_signal_connect (context->theme, "custom-stylesheets-changed",
- G_CALLBACK (on_custom_stylesheets_changed),
- context);
+ g_signal_connect_swapped (context->theme,
+ "custom-stylesheets-changed",
+ G_CALLBACK (st_theme_context_changed),
+ context);
}
st_theme_context_changed (context);
void _st_theme_node_ensure_geometry (StThemeNode *node);
void _st_theme_node_apply_margins (StThemeNode *node,
ClutterActor *actor);
-void _st_theme_node_reset_for_stylesheet_change (StThemeNode *node);
G_END_DECLS
}
}
-void
-_st_theme_node_reset_for_stylesheet_change (StThemeNode *node)
-{
- maybe_free_properties (node);
- node->properties_computed = FALSE;
-}
-
static void
st_theme_node_dispose (GObject *gobject)
{